<?php
/**
 * Affiche les details de l annonces
 * */
require 'kernel/common.php';

if( !$annonce_id = retrieve('GET', 'annonce', true) )
    redirect('annonce.php?error=no_annonce_select');

// Recuperation de l information de l annonce en cache
if(!$Annonce = $cache->get('annonce' .$annonce_id))
{
  $Annonce = $GLOBALS['db']->query("SELECT * FROM immo_annonce WHERE id = '". $annonce_id ."' AND active = '1'",'BOTH'); 
    
  $cache->save($Annonce);
}

// Incrementation compteur nombre vue
Annonce::setCompteurIncrement($annonce_id);

// Affichage du header
$GLOBALS['smarty']->assign('titre_site', $GLOBALS['setting']['titre_site'] . ' - ' . $Annonce['titre'] );
$GLOBALS['smarty']->display($fichier_theme_header, $fichier_theme_header); 

// Activation du cache smarty
$GLOBALS['smarty']->caching = 1;

// Varification page en cache
if(!$GLOBALS['smarty']->isCached(get_template_file('annonce_detail.tpl'), $annonce_id))
{
    // Recuperation du nombre de photo
    $nb_photo = Annonce::getNbPhoto($annonce_id);

    // Recuperation de l annonce dans la base
    $Annonce = $GLOBALS['db']->query("SELECT * FROM immo_annonce WHERE id = '". $annonce_id ."' AND active = '1'",'BOTH');
    
    // Verification retour
    if( !is_array($Annonce))
        redirect('annonce.php?error=annonce_dont_exist');
    
    // Recuperation secteur
    $Secteur = $GLOBALS['db']->query("SELECT nom FROM immo_annonce_secteur WHERE id = '". $Annonce['secteur'] ."'" , 'BOTH');
    
    // Recuperation nom agence 
    $Agence = $GLOBALS['db']->query("SELECT * FROM immo_agence WHERE id = '". $Annonce['agence'] ."'",'BOTH'); 
    
    // Traitement des donnees pour affichage
    $Annonce['prix'] = number_format($Annonce['prix'],0,'.',' ');   
    $Annonce['photo'] = Annonce::GetPhotoForDetail($annonce_id);
    $Annonce['agence_id'] = $Annonce['agence'];
    $Annonce['agence'] = $Agence['nom'];
    $Annonce['type'] = get_type($Annonce['type']);
    $Annonce['secteur'] = $Secteur['nom'];
    
    // Envoie a smarty
    $GLOBALS['smarty']->assign('c_photo', $nb_photo == 0 ? false : true );
    $GLOBALS['smarty']->assign('lang', $lang);
    $GLOBALS['smarty']->assign('Annonce', $Annonce);
}
//Affichage
$GLOBALS['smarty']->display( get_template_file('annonce_detail.tpl'), $annonce_id );

//remise parametre cache
$GLOBALS['smarty']->caching = 0;

// Affichage du footer
require_once 'kernel/footer.php';
?>